package ca.etsmtl.log660.entity;
import java.util.*;

public class Film{
        //private variables
        private Integer     noFilm;
        private String      titre;
        private Integer     annee;
        private Integer     duree;
        private String      imageCouverture;
        private String      synopsis;
        private String      nomLangue;
        private Realisateur    realisateur;
        private Set lesCopies = new HashSet();
        private Set lesGenres = new HashSet<Genre>();
        private Set lesPays = new HashSet<Pays>();
        private Set lesScenaristes = new HashSet<Scenariste>();
        private Set lesActeurs= new HashSet<Acteur>();

        
	/**
         * Create an empty instance of Film
         */
	public Film(){
	
	}
		
	//Getter
	public Integer getNoFilm(){
            return this.noFilm;
	}

	public String getTitre(){
            return this.titre;
	}
        
        public Integer getAnnee(){
            return this.annee;
        }
        
        public Integer getDuree(){
            return this.duree;
        }
        
        public String getImageCouverture(){
            return this.imageCouverture;
        }
		
        public String getSynopsis(){
            return this.synopsis;
        }
        
        public String getNomLangue(){
            return this.nomLangue;
        }
        
        public Realisateur getRealisateur(){
            return this.realisateur;
        }
               
        public Set getLesCopies(){
            return this.lesCopies;
    	}  
    	
    	public Set getLesGenres(){
            return this.lesGenres;
        }
        
        public Set getLesPays(){
            return this.lesPays;
        }
		
        public Set getLesScenaristes(){
            return this.lesScenaristes;
        }

        public Set getLesActeurs(){
            return this.lesActeurs;
        }
		
	//Setter
	public void setNoFilm(Integer noFilm){
            this.noFilm = noFilm;
	}
	
	public void setTitre(String titre){
            this.titre = titre;
	}
        
        public void setAnnee(Integer annee){
            this.annee = annee;
        }
        
        public void setDuree(Integer duree){
            this.duree = duree;
        }
        
        public void setImageCouverture(String imageCouverture){
            this.imageCouverture = imageCouverture;
        }
		
        public void setSynopsis(String synopsis){
            this.synopsis = synopsis;
        }
        
        public void setNomLangue(String nomLangue){
            this.nomLangue = nomLangue;
        }
        
        public void setRealisateur(Realisateur realisateur){
            this.realisateur = realisateur;
        }
        
        public void setLesCopies(Set lesCopies){
			this.lesCopies = lesCopies;
		}
		
        public void setLesGenres(Set lesGenres){
                this.lesGenres = lesGenres;
        }
        
        public void setLesPays(Set lesPays){
            this.lesPays = lesPays;
        }
        
    	public void setLesScenaristes(Set lesScenaristes){
            this.lesScenaristes = lesScenaristes;
        }

		public void setLesActeurs(Set lesActeurs){
            this.lesActeurs = lesActeurs;
        }


        public String toString(){
                return this.titre + " (" +this.annee + ").";
        }
}